<?php

namespace app\common;

class PasswordHelper
{
    // 加密密码
    public static function hashPassword(string $password): string
    {
        return password_hash($password, PASSWORD_DEFAULT);
    }

    // 验证密码
    public static function verifyPassword(string $password, string $hashedPassword): bool
    {
        return password_verify($password, $hashedPassword);
    }

    // 检查密码是否需要重新加密（当算法或成本发生变化时）
    public static function needsRehash(string $hashedPassword): bool
    {
        return password_needs_rehash($hashedPassword, PASSWORD_DEFAULT);
    }
}
